﻿using System.Collections.Generic;
using ObjetosComunes.Entidades;

namespace AccesoDatos.Interfaces
{
    /// <summary> Interface para la conexion a la fuentes de datos para la entidad Siniestro</summary>
    public interface IDaoSiniestro
    {
        /// <summary> Metodo que almacena los datos de un siniestro </summary>
        /// <param name="siniestro">Datos del siniesto a almacenar</param>
        /// <returns>Identificador de la entidad</returns>
        int AgregarSiniestro(Siniestro siniestro);


        /// <summary> Metodo que modifica los datos de un siniestro </summary>
        /// <param name="siniestro">Datos del siniestro a modificaar</param>
        /// <returns>true si realizo la modificacion</returns>
        bool EditarSiniestro(Siniestro siniestro);


        /// <summary> Metodo que consulta todos los siniestro dado los parametros indicados </summary>
        /// <param name="siniestro">Datos del siniestro para la consulta</param>
        /// <returns>Lista de siniestro</returns>
        List<Siniestro> ObtenerSiniestro(Siniestro siniestro);


        /// <summary> Metodo que obtiene el numero de referencia para un nuevo siniestro </summary>
        /// <returns>Numero de referencia</returns>
        int ObtenerReferencia();
    }
}
